import { VERSION, GIT_TAG } from "../version.js";

// 类型映射表，使用简写 - 加上export关键字
export const typeMap = {
    '+': 'success',  // 新增
    '*': 'warning',  // 优化
    '-': 'danger',   // 修复
    'i': 'info',     // 信息
    '!': 'primary'   // 首发
  };
  
  // 标签映射表 - 也可以导出以便在其他地方使用
  export const labelMap = {
    '+': '新增',
    '*': '优化',
    '-': '修复',
    'i': '信息',
    'e': '增强',
    '!': '首发'    // 添加首发标签
  };

/**
 * 创建版本历史条目
 * @param {String} version 版本号，使用"auto"自动获取Git版本
 * @param {String} date 日期
 * @param {String} title 标题
 * @param {Array<String>} changes 更新内容，格式：["+:新功能", "*:优化代码", "-:修复bug"]
 */
export function createVersion(version, date, title, changes) {
    // 使用GIT_TAG而不是完整的VERSION用于auto版本
    const versionValue = version === "auto" ? GIT_TAG : version;
    
    return {
      version: versionValue,
      date,
      type: "primary",
      title,
      changes: changes.map(item => {
        const [type, content] = item.split(':', 2);
        return {
          type: typeMap[type] || 'info',
          label: labelMap[type] || '信息',
          content
        };
      })
    };
}